* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  user-select: auto;
  scrollbar-width: none;
}

button {
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
}

.button {
  text-align: center;
  width: 100%;
  font-weight: 600;
  border-radius: 999px;
  color: #fff;
  background-color: #ff2e4d;
  user-select: none;
  cursor: pointer;
}

input {
  border: none;
  outline: none;
}

a {
  text-decoration: none;
  display: flex;
  align-items: end;
  user-select: none;
}

.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-overflow-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex {
  display: flex;
}

.flex-shrink {
  flex-shrink: 0;
}

.justify-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.font-bold {
  font-weight: bold;
}

.font-center {
  text-align: center;
}

.wrap {
  flex-wrap: wrap;
}

.right {
  margin-left: auto;
}

.pointer {
  cursor: pointer;
}

.el-switch__label.is-active {
  color: #2563eb !important;
}

.el-select {
  width: 100% !important;
  margin-top: 0 !important;
}

.el-radio__inner:hover {
  border-color: #ff2442 !important;
}

.el-radio__input.is-checked .el-radio__inner {
  border-color: #ff2442 !important;
}

.el-radio__input.is-checked .el-radio__inner {
  background: #ff2442 !important;
}

.el-radio__input.is-checked + .el-radio__label {
  color: #ff2442 !important;
}

body {
  background-color: var(--color-background);
}

.icon {
  width: 24px;
  height: 24px;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

.addTag {
  margin-top: 5px;
  background: var(--color-background);
  border: 1px solid #f2f4f8;
  border-radius: 4.8px;
  cursor: pointer;
  font-size: 14px;
  height: 32px;
  padding: 3.2px 9px;
  user-select: none;
  width: 100%;
  color: var(--color-primary-label);
}

:root {
  --color-primary-label: #333;
  --color-secondary-label: rgba(51, 51, 51, 0.8);
  --color-tertiary-label: rgba(51, 51, 51, 0.6);
  --color-link: #13386c;
  --color-background: #fff;
  --color-active-background: rgba(0, 0, 0, 0.06);
  --color-border: rgba(0, 0, 0, 0.08);
  --color-border-hover: #409eff;
  --elevation-low-background: #fff;
  --elevation-low-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.04),
    0 1px 2px 0 rgba(0, 0, 0, 0.02);
  --mask-backdrop: rgba(0, 0, 0, 0.25);
  --box-shadow-color: rgba(0, 0, 0, 0.1);
}

:root.dark {
  --color-primary-label: #fff;
  --color-secondary-label: hsla(0, 0%, 100%, 0.8);
  --color-tertiary-label: hsla(0, 0%, 100%, 0.6);
  --color-link: #c7daef;
  --color-background: #0a0a0a;
  --color-active-background: #212121;
  --color-border: #fff;
  --color-border-hover: #409eff;
  --elevation-low-background: #121212;
  --elevation-low-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.04),
    0 1px 2px 0 rgba(0, 0, 0, 0.02), 0 0 0 1px hsla(0, 0%, 100%, 0.04) inset;
  --mask-backdrop: rgba(0, 0, 0, 0.5);
  --box-shadow-color: rgba(255, 255, 255, 0.1);
}

.with-side-bar {
  margin-top: 72px;
  width: 100%;
}

@media screen and (min-width: 1728px) {
  .flex .side-bar {
    width: 266.66667px;
    margin-left: 16px;
  }
}

@media screen and (min-width: 1424px) and (max-width: 1727px) {
  .flex .side-bar {
    width: calc(-21.33333px + 16.66667vw);
    margin-left: 16px;
  }
}

@media screen and (min-width: 1192px) and (max-width: 1423px) {
  .flex .side-bar {
    width: calc(-16.8px + 20vw);
    margin-left: 12px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1191px) {
  .flex .side-bar {
    width: calc(-18px + 25vw);
    margin-left: 12px;
  }
}

@media screen and (max-width: 959px) {
  .flex .side-bar {
    display: none;
  }
}

@media screen and (min-width: 1728px) {
  .with-side-bar {
    padding-left: 282.66667px;
  }
}

@media screen and (min-width: 1424px) and (max-width: 1727px) {
  .with-side-bar {
    padding-left: calc(-5.33333px + 16.66667vw);
  }
}

@media screen and (min-width: 1192px) and (max-width: 1423px) {
  .with-side-bar {
    padding-left: calc(-4.8px + 20vw);
  }
}

@media screen and (min-width: 960px) and (max-width: 1191px) {
  .with-side-bar {
    padding-left: calc(-6px + 25vw);
  }
}
